package ec.edu.ucacue.siop.modelo.recurso.equipo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Calendar;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import ec.edu.ucacue.siop.modelo.recurso.UnidadFuncional;

/**
 * 
 * @author edgar
 * Clase que mantien la informacion de la asignacion de un equipo a una
 * unidad
 * 
 */
@Entity
@Table(name="equipo_asignacion")
public class EquipoAsignacion implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = -7697125150914967642L;
	private long id;
	private Calendar fechaAsignacion;
	private Calendar fechaDesincorporacion;
	private boolean vigente;
	
	private UnidadFuncional unidad;
	private Equipo equipo;
	@Id
	@GeneratedValue
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public Calendar getFechaAsignacion() {
		return fechaAsignacion;
	}
	public void setFechaAsignacion(Calendar fechaAsignacion) {
		this.fechaAsignacion = fechaAsignacion;
	}
	public Calendar getFechaDesincorporacion() {
		return fechaDesincorporacion;
	}
	public void setFechaDesincorporacion(Calendar fechaDesincorporacion) {
		this.fechaDesincorporacion = fechaDesincorporacion;
	}
	public boolean isVigente() {
		return vigente;
	}
	public void setVigente(boolean vigente) {
		this.vigente = vigente;
	}
	@ManyToOne
	public UnidadFuncional getUnidad() {
		return unidad;
	}
	public void setUnidad(UnidadFuncional unidad) {
		this.unidad = unidad;
	}
	@ManyToOne
	public Equipo getEquipo() {
		return equipo;
	}
	public void setEquipo(Equipo equipo) {
		this.equipo = equipo;
	}
	
	
}
